import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

import com.alibaba.excel.EasyExcel;

public class Test2
{
	public static void main(String[] args)
	{
		new Test2().dynamicHeadWrite();
	}
	
	public void dynamicHeadWrite()
	{
		String fileName = "dynamicHeadWrite" + System.currentTimeMillis() + ".xlsx";
		EasyExcel.write(fileName)
				.head(head())
				.sheet("模板")
				.doWrite(data());
	}
	
	private List<List<String>> data(){
		List<List<String>> list=new ArrayList<List<String>>();
//		List<String> list0=Arrays.asList("1","2","3","4");
//		List<String> list1=Arrays.asList("1","2","3","4");
//		
//		list.add(list0);
//		list.add(list1);
		return list;
	}

	private List<List<String>> head()
	{
		List<List<String>> list = new ArrayList<List<String>>();
		List<String> head0 = new ArrayList<String>();
		head0.add("a");
		head0.add("aa");
		head0.add("aaa");
		head0.add("aaaa");
		list.add(head0);
		
		
		List<String> head1 = new ArrayList<String>();
		head1.add("a");
		head1.add("aa");
		head1.add("aab");
		list.add(head1);
		
		
		List<String> head2 = new ArrayList<String>();
		head2.add("a");
		head2.add("ab");
		head2.add("aba");
		list.add(head2);
		
		
		List<String> head3 = new ArrayList<String>();
		head3.add("b");
		head3.add("bb");
		head3.add("bbb");
		list.add(head3);
		
		return list;
	}
}
